/*
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bean;

import dao.AplOperadorDao;
import dao.AplOperadorDaoImpl;
import java.awt.event.ActionEvent;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.enterprise.context.SessionScoped;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Named;
import model.AplOperador;

@Named(value="aplOperadorBean")
@SessionScoped
public class aplOperadorBean implements Serializable{

    private List<AplOperador> aplOperadors;  
    private AplOperador selectedAplOperador; 
    
    public aplOperadorBean() {
        this.aplOperadors = new ArrayList<>();   
    }

    public List<AplOperador> getAplOperadors() {
        AplOperadorDao aplOperadorDao = new AplOperadorDaoImpl();
        this.aplOperadors = new ArrayList<>();
        this.aplOperadors = aplOperadorDao.findAll();
        return aplOperadors;
    }

    public AplOperador getSelectedAplOperador() {
        this.aplOperadors = new ArrayList<>();
        return selectedAplOperador;
    }
    
    public void setSelectedAplOperador(AplOperador selectedAplOperador) {
        this.selectedAplOperador = selectedAplOperador;
    }
    
    public void btnCreateAplOperador(ActionEvent actionEvent) {
        AplOperadorDaoImpl AplOperadorDao = new AplOperadorDaoImpl();
        String msg;
        this.selectedAplOperador.setClave_e(this.selectedAplOperador.getUsuario());
        if (AplOperadorDao.create(this.selectedAplOperador)) {
            msg = "Se creó correctamente AplOperador";
            FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, msg, null);
            FacesContext.getCurrentInstance().addMessage(null, message);
        } else {
            msg = "Error al crear el registro";
            FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, null);
            FacesContext.getCurrentInstance().addMessage(null, message);
        }
     }
    
    public void btnUpdateAplOperador(ActionEvent actionEvent) {
        AplOperadorDaoImpl AplOperadorDao = new AplOperadorDaoImpl();
        String msg;
        if (AplOperadorDao.update(this.selectedAplOperador)) {
            msg = "Se modificó correctamente AplOperador";
            FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, msg, null);
            FacesContext.getCurrentInstance().addMessage(null, message);
        } else {
            msg = "Error al modificar el registro";
            FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, null);
            FacesContext.getCurrentInstance().addMessage(null, message);
        }
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, msg, null);
        FacesContext.getCurrentInstance().addMessage(null, message);
    }
    
    public void btnDeleteAplOperador(ActionEvent actionEvent) {
        AplOperadorDaoImpl AplOperadorDao = new AplOperadorDaoImpl();
        String msg;
        if (AplOperadorDao.delete(this.selectedAplOperador.getUsuario())) {
            msg = "Se eliminó correctamente AplOperador";
            FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, msg, null);
            FacesContext.getCurrentInstance().addMessage(null, message);
        } else {
            msg = "Error al eliminar el registro";
            FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, null);
            FacesContext.getCurrentInstance().addMessage(null, message);
        }
    }
}